package cn.com.headfree.mouldshow.dao;

import cn.com.headfree.entity.*;
import cn.com.headfree.vo.complex.THonorInfoVo;
import cn.com.headfree.vo.complex.TPatentInfoVo;
import cn.com.headfree.vo.complex.TTecInnovInfoVo;
import cn.com.headfree.vo.complex.TTecManInnovVo;

import java.util.List;

public interface ExportWordDao {

    /**
     * 查询基础信息
     * @param erpNo
     * @return
     */
    UserInfoWordVo getUserInfo(String erpNo);

    /**
     * 查询学历
     * @param erpNo
     * @return
     */
    List<TEducateInfo> getEducateInfoList(String erpNo, String type);

    /**
     * 专业技术职务
     * @param erpNo
     * @return
     */
    List<TProTecInfo> getProTecInfoList(String erpNo);

    /**
     * 绩效信息
     * @param erpNo
     * @return
     */
    List<TYearEffectInfo> getYearEffectInfoList(String erpNo, Integer year);

    /**
     * 简历
     * @param erpNo
     * @return
     */
    List<TWorkExpInfo> getWorkExpInfoList(String erpNo);

    /**
     * 奖惩-个人荣誉表
     * @param erpNo
     * @return
     */
    List<THonorInfo> getHonorInfoList(String erpNo);

    /**
     * 技艺革新
     * @param erpNo
     * @return
     */
    List<TTecInnovInfo> getTecInnovInfoList(String erpNo);

    /**
     * 科技及创新成果
     * @param erpNo
     * @return
     */
    List<TTecManInnov> getTecManInnovList(String erpNo);

    /**
     * 专利论文
     * @param erpNo
     * @return
     */
    List<TPatentInfo> getPatentInfoList(String erpNo);

    /**
     * 竞赛考试信息
     * @param erpNo
     * @return
     */
    List<TContestInfo> getContestInfoList(String erpNo);

    /**
     * 技能等级
     * @param erpNo
     * @return
     */
    List<TSkillLevelInfo> getSkillLevelInfoList(String erpNo);

    /**
     * 专家人才称号信息
     * @param erpNo
     * @return
     */
    List<TExpertTitleInfo> getExpertTitleInfoList(String erpNo);

    /**
     * 专利论文
     * @param erpNo
     * @return
     */
    List<TPatentInfoVo> getPatentInfoVoList(String erpNo);


    /**
     * 技艺革新
     * @param erpNo
     * @return
     */
    List<TTecInnovInfoVo> getTecInnovInfoVoList(String erpNo);

    /**
     * 科技及创新成果
     * @param erpNo
     * @return
     */
    List<TTecManInnovVo> getTecManInnovVoList(String erpNo);

    /**
     * 奖惩-个人荣誉表
     * @param erpNo
     * @return
     */
    List<THonorInfoVo> getHonorInfoVoList(String erpNo);
}
